package com.spring.security.web.dao;

import java.util.List;
import java.util.Map;

import com.spring.security.core.generic.GenericDao;
import org.apache.ibatis.annotations.Param;
import com.spring.security.web.model.Role;

/**
 * 角色Dao 接口
 * 
 * @author StarZou
 * @since 2014年7月5日 上午11:55:59
 **/
public interface RoleMapper extends GenericDao<Role, Long> {
//    int countByExample(RoleExample example);
//
//    int deleteByExample(RoleExample example);
//
//    int deleteByPrimaryKey(Long id);
//
//    int insert(Role record);
//
//    int insertSelective(Role record);
//
//    List<Role> selectByExample(RoleExample example);
//
//    Role selectByPrimaryKey(Long id);
//
//    int updateByExampleSelective(@Param("record") Role record, @Param("example") RoleExample example);
//
//    int updateByExample(@Param("record") Role record, @Param("example") RoleExample example);
//
//    int updateByPrimaryKeySelective(Role record);
//
//    int updateByPrimaryKey(Role record);

    int insertUserRole(Map m);
    /**
     * 通过用户id 查询用户 拥有的角色
     * 
     * @param userId
     * @return
     */
    List<Role> selectRolesByUserId(String userId);

    List<Role> selectRoles(@Param(value="role_sign") String role_sign);
}